﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gestion_Eleve
{
    public class ConsoleMenu
    {
        #region methodes publiques
        public void AfficheMenu()
        {
            Console.WriteLine("1 - Ajouter une personne");
            Console.WriteLine("2 - Lister toutes les personnes");
            Console.WriteLine("3 - Trier (par le Nom, Prénom)");
            Console.WriteLine("4 - Recherche par date de naissance");
            Console.WriteLine("5 - Quitter");
            Console.WriteLine("------------------------------------------");
            ChoixMenu();
        }
        #endregion

        #region methodes privées
        private void ChoixMenu()
        {
            Personnes newPers = new Personnes();
            int choixMenu;
            Console.WriteLine("Choix menu : ");
            choixMenu = Convert.ToInt32(Console.ReadLine());
            switch (choixMenu)
            {
                case 1:
                    newPers.AjouterPersonne();
                    Console.Clear();
                    AfficheMenu();
                    break;
                case 2:
                    newPers.ListerPersonne();
                    Console.WriteLine("======================================");
                    Console.WriteLine("Appuyer sur une touche pour continuer");
                    Console.WriteLine("======================================");
                    Console.ReadKey(true);
                    Console.Clear();
                    AfficheMenu();
                    break;
                case 3:
                    newPers.TrierPersonne();
                    Console.WriteLine("======================================");
                    Console.WriteLine("Appuyer sur une touche pour continuer");
                    Console.WriteLine("======================================");
                    Console.ReadKey(true);
                    Console.Clear();
                    AfficheMenu();
                    break;
                case 4:
                    newPers.RechercherDdn();
                    Console.WriteLine("======================================");
                    Console.WriteLine("Appuyer sur une touche pour continuer");
                    Console.WriteLine("======================================");
                    Console.ReadKey(true);
                    Console.Clear();
                    AfficheMenu();
                    break;
                case 5:
                    Environment.Exit(0);
                    break;
                default:
                    break;
            }
        }
        #endregion
    }
}
